import types
# 使用__slots__

# 当我们定义了一个class，创建了一个class的实例后，我们可以给该实例绑定任何属性和方法，这就是动态语言的灵活性
class Student(object):
    pass
s = Student();
s.name = 'zhangsan' # 给实例绑定一个属性
print(s.name)

def set_age(self,age):
    self.age = age;

from types import MethodType


s.set_age = MethodType(set_age, s)

s.set_age(23)

print(s.age)

